package com.system.Service;


import com.github.pagehelper.PageInfo;
import com.system.Entity.LoginContext;
import com.system.Entity.Register;
import com.system.Entity.Role;
import com.system.Entity.User;
import org.springframework.web.multipart.MultipartFile;

import java.text.ParseException;

public interface UserService {

    String register(Register registry) throws ParseException;

    String Accountlogin(LoginContext loginContext);

    String Phonelogin(LoginContext loginContext);

    String Emaillogin(LoginContext loginContext);

    void updateUserAvatar(String username, String avatarUrl);

    void updateUserProfile(User user) throws ParseException;

    boolean changePassword(String username, String oldPWD, String newPWD);

    void changePassword_Login(String userName, String newPWD);

    PageInfo<User> getUserList(Integer pageNum, Integer pageSize, String userName);

    PageInfo<Role> getRoleList(Integer pageNum, Integer pageSize);

    String addUser(User user) throws ParseException;

    void updateUser_A(User user);

    User getUserByName(String userName);

//    String updateAvatar(MultipartFile file);
}
